package com.xlh.dokka.api.dto;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 容器创建 DTO
 *
 * @author cheer
 */
@Data
@Builder
public class DokkaContainerCreateDTO {

    /**
     * 镜像名称，包含镜像仓库地址，例如 192.168.204.101:5000/test
     */
    private String image;

    /**
     * cpu限制
     */
    private Integer cpu;

    /**
     * 内存限制，单位：GB
     */
    private Integer memory;

    /**
     * 主机名称
     */
    @Builder.Default
    private String hostname = "master";

    /**
     * 容器内/data目录在宿主机的挂载点
     */
    private String mounts;

    /**
     * 是否需要gpu
     */
    private Boolean withGpu;

    /**
     * gpu显存使用百分比
     */
    private String gpuPercent;

    /**
     * 对外映射端口，例如 3306/tcp
     */
    private List<String> exposedPorts;

    private Long dokkaId;

}
